﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Collections.Generic;
using System.Xml.Linq;

public partial class GestionarRegistrarUsuario_FormListarUsuarios : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //-------------------------Lineas Agregadas para la seguridad----------------------------------------------------
        if (Session["nit"] != null)
            Response.Redirect("/SUEWebSite/Error.aspx");
        else if (Session["nomUsr"] != null)
        {
            List<String> Permisos = (List<String>)Session["Permisos"];

            if (!Permisos.Contains(System.IO.Path.GetFileName(HttpContext.Current.Request.FilePath)))
                Response.Redirect("/SUEWebSite/Error.aspx");
        }
        else Response.Redirect("/SUEWebSite/Principal.aspx");
        //-------------------------Lineas Agregadas para la seguridad----------------------------------------------------
        if (!Page.IsPostBack)
            CargarListaDeUsuarios(Filtrar(""));
    }

    private List<Usuario> Filtrar(string nombre)
    {
        Usuario tmp = new Usuario();
        List<Usuario> listUsr = tmp.consultarUsuario();
        List<Usuario> Filtro = new List<Usuario>();
        if (nombre != "")
        {
            foreach (Usuario usr in listUsr)
            {
                if (usr.ObtNombre().Contains(nombre))
                    Filtro.Add(usr);
            }
        }
        else
        {
            Filtro = listUsr;
        }
        return Filtro;
    }

    private void CargarListaDeUsuarios(List<Usuario> listUsr)
    {
        Literal1.Text = "<br /> <table> <tr> ";
        Literal1.Text += " <th><div align='center'>Nombre</div></th>";
        Literal1.Text += "<th><div align='center'>Apellido</div></th>";
        Literal1.Text += "<th><div align='center'>Nom.Usuario</div></th>";
        Literal1.Text += "<th><div align='center'>Teléfono</div></th>";
        Literal1.Text += "<th><div align='center'>Tel.Celular</div></th>";
        Literal1.Text += "<th><div align='center'>E-mail</div></th>";
        Literal1.Text += "<th><div align='center'>Rol</div></th>";
        Literal1.Text += "<th><div align='center'>Editar</div></th></tr>";

        foreach (Usuario usr in listUsr)
        {
            Literal1.Text += "<tr><td><div align='center'>" + usr.ObtNombre() + "</a></div></td>";
            Literal1.Text += "<td><div align='center'>" + usr.ObtApellido() + "</div></td>";
            Literal1.Text += "<td><div align='center'>" + usr.ObtNombreUsuario() + "</div></td>";
            Literal1.Text += "<td><div align='center'>" + usr.ObtTelefonoFijo() + "</div></td>";
            Literal1.Text += "<td><div align='center'>" + usr.ObtTelefonoCelular() + "</div></td>";
            Literal1.Text += "<td><div align='center'>" + usr.ObtEmail() + "</div></td>";
            Literal1.Text += "<td><div align='center'>" + usr.ObtRol() + "</div></td>";
            Literal1.Text += "<td><div align='left'>" + "<a title='Editar Informacion' href='FormEditarUsuario.aspx?nombreUsuario=" + usr.ObtNombreUsuario() + "'><img src='../images/create.gif' width='10' height='10' /></a></div></td> </tr>";
        }


        Literal1.Text += "</table>";
        //Literal1.Text += "<asp:Button ID='ButtonMod' runat='server' Text='Modificar' CssClass='button' onclick='ButtonBuscar_Click' />";
    }

    protected void ButtonBuscar_Click(object sender, EventArgs e)
    {
        CargarListaDeUsuarios(Filtrar(TextBoxNombre.Text));
    }
}
